﻿#define _CRT_SECURE_NO_WARNINGS

#include "list.h"

//void test1()
//{
//	TL::list<int> v = { 1,6,23,73,2 };
//	v.push_back(5); 
//	TL::list<int>::iterator it = v.begin(); 
//	while (it != v.end())
//	{
//		cout << *it << " ";
//		it++;
//	}
//	cout << endl;
//	/*v.pop_front();
//	v.pop_front();
//
//	v.pop_back();
//
//	v.pop_front();
//
//	v.pop_back();*/
//	/*v.clear();*/
//	v.resize(6);
//	//v.push_front(4);
//	for (auto& e : v)
//	{
//		cout << e << " ";
//	}
//}

void test2()
{
	TL::list<int> v = { 4,2,6,11 };
	for (auto e : v)
	{
		cout << e << " ";
	}
	cout << endl;
	TL::list<int>::iterator pos = v.begin();
	//auto poss = pos + 8;
	pos = v.erase(pos, pos+2);
	for (auto e : v)
	{
		cout << e << " ";
	}
	cout << endl;
}

void test3()
{
	TL::list<int> v1 = { 4,2,6,11 };
	//TL::list<int> v2 = { 5,2,6 };
	//v1.swap(v2);
	//TL::list<int> v2(v1);

	TL::list<int> v2;
	v2 = v1;

	for (auto e : v1)
	{
		cout << e << " ";
	}
	cout << endl;

	for (auto e : v2)
	{
		cout << e << " ";
	}
}

int main()
{
	test3();
	return 0;
}